package com.qikux.entity;

import com.qikux.annotation.Column;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
public class Resource extends Entity {
    /**
     * 资源名称
     */
    @Column("resource_name")
    private String resourceName  ;
    /**
     * 资源描述
     */
    @Column("resource_desc")
    private String resourceDesc ;
    /**
     * 资源地址
     */
    private String resource ;
    /**
     * 关键字
     */
    private String keywords ;
    /**
     * 资源类型ID
     */
    @Column("type_id")
    private Long typeId ;
    /**
     * 资源下载所需积分
     */
    private int score ;
    /**
     * 资源大小
     */
    private long size ;
    /**
     * 资源后缀
     */
    private String ext ;
    /**
     * 上传者ID
     */
    @Column("user_id")
    private Long userId ;
    /**
     * 资源状态
     */
    private int status ;
    /**
     * 审核失败的原因
     */
    private String reason ;

    /**
     * 资源是否为热门资源
     */
    private int hot;

    /**
     * 资源星级
     */
    private int star;

    public String getTime(){
        return this.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }

    public String[] getKws(){
        return this.getKeywords().split("::");
    }
}
